<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<!-- Mirrored from www.wolfssl.com/wolfSSL/wolfssl-atmel.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:44 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="iWeb 3.0.4"/>
<meta name="iWeb-Build" content="local-build-20170106"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta name="viewport" content="width=770"/>
<title>wolfSSL -Atmel ATECC508A Support for wolfSSL embedded SSL/TLS</title>
<link rel="stylesheet" type="text/css" media="screen,print" href="wolfssl-atmel_files/wolfssl-atmel.css"/>
<!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='wolfssl-atmel_files/wolfssl-atmelIE.css'/><![endif]-->
<!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
<script type="text/javascript" src="Scripts/iWebSite.js"></script>
<script type="text/javascript" src="Scripts/iWebImage.js"></script>
<script type="text/javascript" src="wolfssl-atmel_files/wolfssl-atmel.js"></script>
<meta name="description" content="wolfSSL lightweight SSL library and wolfCrypt embedded crypto engine can easily secure Atmel-based devices, includes support for ATECC508A."/><meta name="keywords" content="embedded ssl, ssl blackfin, ssl analog devices, cyassl blackfin, cyassl analog devices, embedded crypto, ssl library, source code, openssl alternative, tls 1.2, dtls, github ssl, tls library, open source projects, open source ssl, open source tls, ssl, tls, ssl porting, small openssl, smart grid, connected home, ecc, lightweight ssl, suite b, encryption security software, ssl inspection"/><meta name="robots" content="follow,index"/> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','../../www.google-analytics.com/analytics.js','ga');ga('create','UA-64826966-1','auto');ga('send','pageview');</script>
 
<script>//<![CDATA[
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("../../assets.zendesk.com/embeddable_framework/main.js","wolfssl.zendesk.com");
//]]></script>
  </head>
<body style="background: rgb(255, 255, 255); margin: 0pt; " onload="onPageLoad();">
<div style="text-align: center; ">
<div style="margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; overflow: hidden; position: relative; word-wrap: break-word;  background: rgb(255, 255, 255); text-align: left; width: 770px; " id="body_content">
<div style="float: left; margin-left: 0px; position: relative; width: 770px; z-index: 0; " id="nav_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
</div>
<div style="float: left; height: 0px; line-height: 0px; margin-left: 0px; position: relative; width: 770px; z-index: 10; " id="header_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
<div style="margin-left: 0px; position: relative; width: 770px; z-index: 5; " id="body_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div id="id1" style="height: 4701px; left: 35px; position: absolute; top: 488px; width: 701px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_701_4701" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style"><span class="style"><br/></span></p>
<div class="paragraph paragraph_style"><span class="style"></span><div style="height: 1px; width: 693px;  height: 1px; left: 1px; position: relative; top: 1px; width: 693px; " class="tinyText inline-block"><div style="position: relative; width: 693px; "><img src="wolfssl-atmel_files/shapeimage_1.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/></div></div><span class="tinyText"> </span><span class="style"><br/></span></div>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style_1">Where to Download<br/></p>
<p class="paragraph_style_2"><br/></p>
<p class="paragraph_style"><span class="style">The wolfSSL/wolfCrypt ATECC508A port can be downloaded from the </span><a title="https://wolfssl.com/wolfSSL/download/downloadMoreForm.php" href="https://wolfssl.com/wolfSSL/download/downloadMoreForm.php">wolfSSL More Downloads page</a><span class="style">.<br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<div class="paragraph paragraph_style"><span class="style"></span><div style="height: 1px; width: 693px;  height: 1px; left: 1px; position: relative; top: 1px; width: 693px; " class="tinyText inline-block"><div style="position: relative; width: 693px; "><img src="wolfssl-atmel_files/shapeimage_2.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/></div></div><span class="tinyText"> </span><span class="style"><br/></span></div>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 17px; " class="style_1">Benchmarks</span><span class="style"><br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style_3">TLS Establishment Times:<br/></p>
<ol>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span>Hardware accelerated ATECC508A: 2.342 seconds average<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span>Software only: 13.422 seconds average<br/></p>
</li>
</ol>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">The TLS connection establishment time is 5.73 times faster with the ATECC508A.<br/></p>
<p class="paragraph_style_5"><span class="style"><br/></span></p>
<p class="paragraph_style_6"><span class="style">Software only implementation </span><span class="style_2">(SAMD21 48Mhz Cortex-M0, Fast Math TFM-ASM):</span><span class="style"> <br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style"><span class="style">ECC 256 key generation 3123.000 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style">EC-DHE key agreement 3117.000 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style">EC-DSA sign time 1997.000 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style">EC-DSA verify time 5057.000 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style_6"><span class="style">ATECC508A HW accelerated implementation:<br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style"><span class="style">ECC 256 key generation 144.400 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style">EC-DHE key agreement 134.200 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style">EC-DSA sign time 293.400 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style">EC-DSA verify time 208.400 milliseconds, avg over 5 iterations<br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style"><span class="style">For reference the benchmarks for RNG, AES, MD5, SHA and SHA256 are:<br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p class="paragraph_style"><span class="style">RNG 25 kB took 0.784 seconds, 0.031 MB/s (coming from the ATECC508A)<br/></span></p>
<p class="paragraph_style"><span class="style">AES 25 kB took 0.177 seconds, 0.138 MB/s<br/></span></p>
<p class="paragraph_style"><span class="style">MD5 25 kB took 0.050 seconds, 0.488 MB/s<br/></span></p>
<p class="paragraph_style"><span class="style">SHA 25 kB took 0.141 seconds, 0.173 MB/s<br/></span></p>
<p class="paragraph_style"><span class="style">SHA-256 25 kB took 0.352 seconds, 0.069 MB/s<br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<div class="paragraph paragraph_style"><span class="style"></span><div style="height: 1px; width: 693px;  height: 1px; left: 1px; position: relative; top: 1px; width: 693px; " class="tinyText inline-block"><div style="position: relative; width: 693px; "><img src="wolfssl-atmel_files/shapeimage_3.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/></div></div><span class="tinyText"> </span><span class="style"></span><br/></div>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_7">Installation<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This package contains the following.  Instructions / README for each is included below as well as in the download package mentioned above.<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="1">
<p style="text-indent: -15px; " class="paragraph_style_8"><span style="font-size: 11px; " class="Bullet">1.</span><span style="width: 4px; " class="inline-block"></span>Atmel Studio client / server TLS examples using PK_CALLBACKS.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="2">
<p style="text-indent: -15px; " class="paragraph_style_8"><span style="font-size: 11px; " class="Bullet">2.</span><span style="width: 4px; " class="inline-block"></span>Atmel ASF Framework wolfCrypt example using GCC ARM Makefile.<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<div class="paragraph paragraph_style"><span class="style"></span><div style="height: 1px; width: 693px;  height: 1px; left: 1px; position: relative; top: 1px; width: 693px; " class="tinyText inline-block"><div style="position: relative; width: 693px; "><img src="wolfssl-atmel_files/shapeimage_4.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/></div></div><span class="tinyText"> </span><span class="style"></span><br/></div>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_7">Atmel Studio Client / Server TLS Examples<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_9">TLS Demo Project using ATECC508A and WINC1500<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">The end goal of this project is to show that the &quot;TLS-ECDH-ECDSA-AES128-GCM-SHA256&quot; cipher suite can be fully implemented using the ATECC508A without exposing a private key. This project fullfills the RFC4492 for &quot;ECDH_ECDSA&quot; Transport Layer Security.<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_9">Prerequisites for this demo<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">Software:<br/></p>
<ol>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span>Atmel Studio 6.2 or<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span>Atmel Studio 7<br/></p>
</li>
</ol>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">Hardware:<br/></p>
<ol>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span>Atmel SAMD21 Xplained Pro(2 pcs)<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span>Atmel CryptoAuth Xplained Pro extension board(2 pcs)<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span>Atmel WINC1500 extension board(2 pcs)<br/></p>
</li>
</ol>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_9">How to Run This Project<br/></p>
<p class="paragraph_style_10"><br/></p>
<ol>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="1">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">1.</span><span style="width: 4px; " class="inline-block"></span>The Atmel ATECC508A chips come from the factory un-programmed and need to be provisioned. Atmel provided us code as reference which exists in cryptoauthlib/certs/provision.c. The function isatcatls_device_provision and can be called more than once. If the device is not provisioned it will set it up with default slot settings. If its already provisioned it will skip.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="2">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">2.</span><span style="width: 4px; " class="inline-block"></span>Load the &quot;samd21_winc1500_wolf_tls_ecc508a_server.atsln&quot; using Atmel Studio 7.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="3">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">3.</span><span style="width: 4px; " class="inline-block"></span>Open &quot;tls_demo/tls_common.h&quot;, And then edit MAIN_WLAN_SSID and MAIN_WLAN_PSK to access to your WI-FI AP. #define MAIN_WLAN_SSID &quot;AVRGUEST&quot; #define MAIN_WLAN_PSK &quot;MicroController&quot;<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="4">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">4.</span><span style="width: 4px; " class="inline-block"></span>Configure your UART port in &quot;config/conf_uart_serial.h&quot;. By default its setup to use the UART at PTB10/PTB11 on EXT2/EXT3. The configuration can easily be changed to use the built-in EDBG CDC UART. The default baud rate is 115200. Use terminal software such as CoolTerm or Putty.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="5">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">5.</span><span style="width: 4px; " class="inline-block"></span>Build this project and run.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="6">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">6.</span><span style="width: 4px; " class="inline-block"></span>Once dynamic IP is assigned correctly it will be displayed on the terminal. M2M_WIFI_RESP_CON_STATE_CHANGED: CONNECTED M2M_WIFI_REQ_DHCP_CONF: IP is 192.168.1.241 WINC is connected to ATMEL_409_2G successfully!<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="7">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">7.</span><span style="width: 4px; " class="inline-block"></span>Load the &quot;samd21_winc1500_wolf_tls_ecc508a_client.atsln&quot; using Atmel Studio 7.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="8">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">8.</span><span style="width: 4px; " class="inline-block"></span>Open &quot;tls_demo/tls_client.h&quot; and define TLS_SERVER_IP to address that your server was assigned.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="9">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">9.</span><span style="width: 4px; " class="inline-block"></span>Build and run this project.<br/></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width" value="10">
<p style="text-indent: -15px; " class="paragraph_style_11"><span style="font-size: 11px; " class="Bullet">10.</span> The TLS client should connect to the TLS server using ECDH-ECDSA.<br/></p>
</li>
</ol>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Example output is included in the README.md included in the download package.<span class="style_3"><br/></span></p>
<p class="paragraph_style"><span class="style_3"><br/></span></p>
<div class="paragraph paragraph_style"><span class="style"></span><div style="height: 1px; width: 693px;  height: 1px; left: 1px; position: relative; top: 1px; width: 693px; " class="tinyText inline-block"><div style="position: relative; width: 693px; "><img src="wolfssl-atmel_files/shapeimage_5.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/></div></div><span class="tinyText"> </span><span class="style"></span><span class="style_3"><br/></span></div>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_7">Atmel ASF Framework wolfCrypt Example<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This example demonstrates the wolfCrypt test and benchmark applications with the Atmel ATECC508 ECC 256-bit hardware accelerator.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_9">Setup<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">The Atmel ATECC508A chips come from the factory un-programmed and need to be provisioned. Atmel provided us code as reference which exists in cryptoauthlib/certs/provision.c. The function is atcatls_device_provision and can be called more than once. If the device is not provisioned it will set it up with default slot settings. If its already provisioned it will skip.<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">The programming interface is SWD. The SAMD21 Xplained Pro board has a built in J-Link programmer.<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">You can configure your UART port in &quot;config/conf_uart_serial.h&quot; as either the UART at EXT2/EXT3 (PTB11 and PTB10 - default) or the EDBG CDC UART. The default baud rate is 115200. Use terminal software such as CoolTerm or Putty to interface to the console.<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_9">Building<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">The wolfCrypt test example is setup to be built from a terminal using GCC ARM and a Makefile in thewolfcrypt_test/build/gcc directory.<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_12">cd wolfcrypt_test/build/gcc<br/></p>
<p class="paragraph_style_12">make<br/></p>
<p class="paragraph_style_12">MKDIR   common/utils/interrupt/<br/></p>
<p class="paragraph_style_12">CC      common/utils/interrupt/interrupt_sam_nvic.o<br/></p>
<p class="paragraph_style_12">MKDIR   common2/services/delay/sam0/<br/></p>
<p class="paragraph_style_12">CC      common2/services/delay/sam0/systick_counter.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../wolfcrypt_test/<br/></p>
<p class="paragraph_style_12">CC      ../wolfcrypt_test/main.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/boards/samd21_xplained_pro/<br/></p>
<p class="paragraph_style_12">CC      sam0/boards/samd21_xplained_pro/board_init.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/port/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/port/port.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/sercom/i2c/i2c_sam0/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/sercom/i2c/i2c_sam0/i2c_master.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/sercom/sercom.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/sercom/sercom_interrupt.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/rtc/rtc_sam_d_r/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/rtc/rtc_sam_d_r/rtc_count.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/rtc/rtc_sam_d_r/rtc_count_interrupt.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/rtc/rtc_sam_d_r/rtc_calendar.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/tcc/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/tcc/tcc.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/tcc/tcc_callback.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/sercom/usart/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/sercom/usart/usart.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/sercom/usart/usart_interrupt.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/system/clock/clock_samd21_r21_da/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/system/clock/clock_samd21_r21_da/clock.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/system/clock/clock_samd21_r21_da/gclk.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/system/interrupt/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/system/interrupt/system_interrupt.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/drivers/system/pinmux/<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/system/pinmux/pinmux.o<br/></p>
<p class="paragraph_style_12">CC      sam0/drivers/system/system.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/utils/cmsis/samd21/source/gcc/<br/></p>
<p class="paragraph_style_12">CC      sam0/utils/cmsis/samd21/source/gcc/startup_samd21.o<br/></p>
<p class="paragraph_style_12">CC      sam0/utils/cmsis/samd21/source/system_samd21.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/utils/stdio/<br/></p>
<p class="paragraph_style_12">CC      sam0/utils/stdio/read.o<br/></p>
<p class="paragraph_style_12">CC      sam0/utils/stdio/write.o<br/></p>
<p class="paragraph_style_12">MKDIR   sam0/utils/syscalls/gcc/<br/></p>
<p class="paragraph_style_12">CC      sam0/utils/syscalls/gcc/syscalls.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../wolfssl/wolfcrypt/src/<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/random.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/logging.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/memory.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/wc_encrypt.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/wc_port.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/error.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/signature.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/hash.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/asn.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/aes.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/dh.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/md5.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/hmac.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/rsa.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/sha.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/sha256.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/sha512.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/curve25519.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/ed25519.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/ecc.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/tfm.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/integer.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/fe_low_mem.o<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/ge_low_mem.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../wolfssl/wolfcrypt/src/port/atmel/<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/src/port/atmel/atmel.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../wolfssl/wolfcrypt/test/<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/test/test.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../wolfssl/wolfcrypt/benchmark/<br/></p>
<p class="paragraph_style_12">CC      ../wolfssl/wolfcrypt/benchmark/benchmark.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/basic/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/basic/atca_basic.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/basic/atca_helpers.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/tls/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/tls/atcatls.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atca_iface.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atca_command.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atca_device.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atca_cfgs.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/host/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/host/atca_host.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/hal/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/hal/atca_hal.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/hal/hal_samd21_i2c_asf.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/hal/hal_samd21_timer_asf.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/certs/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/certs/provision.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/certs/cert_def_1_signer.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/certs/cert_def_2_device.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/crypto/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/crypto/atca_crypto_sw_sha1.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/crypto/atca_crypto_sw_sha2.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/crypto/hashes/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/crypto/hashes/sha1_routines.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/crypto/hashes/sha2_routines.o<br/></p>
<p class="paragraph_style_12">MKDIR   ../cryptoauthlib/atcacert/<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atcacert/atcacert_date.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atcacert/atcacert_client.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atcacert/atcacert_def.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atcacert/atcacert_der.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atcacert/atcacert_host_hw.o<br/></p>
<p class="paragraph_style_12">CC      ../cryptoauthlib/atcacert/atcacert_host_sw.o<br/></p>
<p class="paragraph_style_12">LN      wolfcrypt_flash.elf<br/></p>
<p class="paragraph_style_12">SIZE    wolfcrypt_flash.elf<br/></p>
<p class="paragraph_style_12">wolfcrypt_flash.elf  :<br/></p>
<p class="paragraph_style_12">section               size         addr<br/></p>
<p class="paragraph_style_12">.text              0x1b598          0x0<br/></p>
<p class="paragraph_style_12">.relocate            0x1b8   0x20000000<br/></p>
<p class="paragraph_style_12">.bss                 0x984   0x200001b8<br/></p>
<p class="paragraph_style_12">.stack              0x4004   0x20000b3c<br/></p>
<p class="paragraph_style_12">.ARM.attributes       0x28          0x0<br/></p>
<p class="paragraph_style_12">.comment              0x6e          0x0<br/></p>
<p class="paragraph_style_12">.debug_info        0x400cd          0x0<br/></p>
<p class="paragraph_style_12">.debug_abbrev       0x5ea8          0x0<br/></p>
<p class="paragraph_style_12">.debug_aranges      0x19b0          0x0<br/></p>
<p class="paragraph_style_12">.debug_ranges       0x16d0          0x0<br/></p>
<p class="paragraph_style_12">.debug_macro       0x227b2          0x0<br/></p>
<p class="paragraph_style_12">.debug_line        0x1a9a1          0x0<br/></p>
<p class="paragraph_style_12">.debug_str         0x9f0f2          0x0<br/></p>
<p class="paragraph_style_12">.debug_frame        0x6670          0x0<br/></p>
<p class="paragraph_style_12">Total             0x14ba18<br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_12">   text    data     bss     dec     hex filename<br/></p>
<p class="paragraph_style_12">0x1b598   0x1b8  0x4988  131288   200d8 wolfcrypt_flash.elf<br/></p>
<p class="paragraph_style_12">OBJDUMP wolfcrypt_flash.lss<br/></p>
<p class="paragraph_style_12">NM      wolfcrypt_flash.sym<br/></p>
<p class="paragraph_style_12">OBJCOPY wolfcrypt_flash.hex<br/></p>
<p class="paragraph_style_12">OBJCOPY wolfcrypt_flash.bin<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_9">Programming<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">Use the resulting wolfcrypt_flash.bin to program your microcontroller using JTAG.<br/></p>
<p class="paragraph_style_10">Using edgb (see included wolfcrypt_test/build/gcc/flash.sh script):<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_12">edbg -bpv -t atmel_cm0p -f ./wolfcrypt_flash.bin<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_9">Debugging<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">GDB with pipe (see included wolfcrypt_test/build/gcc/debug.sh script):<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_12">arm-none-eabi-gdb wolfcrypt_flash.elf -ex 'target remote | openocd -c &quot;gdb_port pipe;&quot; -f ../../../../utils/openocd/atmel_samd21_xplained_pro.cfg' load<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10">GDB with remote port:<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_13">arm-none-eabi-gdb wolfcrypt_flash.elf -ex 'target remote localhost:9993' openocd -c &quot;gdb_port 9993;&quot; -f ../../../../utils/openocd/atmel_samd21_xplained_pro.cfg<br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_10"><br/></p>
<div class="paragraph paragraph_style_10"><span class="style"></span><div style="height: 1px; width: 693px;  height: 1px; left: 1px; position: relative; top: 1px; width: 693px; " class="tinyText inline-block"><div style="position: relative; width: 693px; "><img src="wolfssl-atmel_files/shapeimage_6.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/></div></div><span class="tinyText"> </span><span class="style"></span><br/></div>
<p class="paragraph_style_14"><br/></p>
<p class="paragraph_style_7">Resources<br/></p>
<p class="paragraph_style_15"><br/></p>
<p class="paragraph_style_15"><a class="class1" title="Products-wolfssl.html" href="Products-wolfssl.html">wolfSSL Product Page</a><br/></p>
<p class="paragraph_style_15"><a title="http://www.atmel.com/tools/Atmel-HW-TLS.aspx" href="http://www.atmel.com/tools/Atmel-HW-TLS.aspx">Atmel Hardware-TLS Platform</a><br/></p>
</div>
<div style="clear: both; height: 0px; line-height: 0px; " class="tinyText"> </div>
</div>
</div>
<div style="height: 180px; width: 221px;  height: 179px; left: 276px; position: absolute; top: 5206px; width: 220px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 220px; ">
<img src="wolfssl-atmel_files/shapeimage_7.png" alt="" style="height: 180px; left: 0px; position: absolute; top: 0px; width: 221px; "/>
</div>
</div>
<div id="id2" style="height: 28px; left: 284px; position: absolute; top: 5217px; width: 207px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_207_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_16">wolfCrypt FIPS Module</p>
</div>
</div>
</div>
<div id="id3" style="height: 78px; left: 295px; position: absolute; top: 5244px; width: 190px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_190_78" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_17">The CMVP has issued FIPS 140-2 Certificate #2425 for the <a title="https://wolfssl.com/wolfSSL/Products-wolfssl.html" href="Products-wolfssl.html">wolfCrypt Module</a> developed by wolfSSL Inc.</p>
</div>
</div>
</div>
<div id="id4" style="height: 27px; left: 311px; position: absolute; top: 5349px; width: 150px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_150_27" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_18"><a class="class2" title="fips.html" href="fips.html">More Information</a></p>
</div>
</div>
</div>
<div id="id5" style="height: 36px; left: 423px; position: absolute; top: 159px; width: 302px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_302_36" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_19">wolfSSL Atmel ATECC508A</p>
</div>
</div>
</div>
<div id="id6" style="height: 25px; left: 35px; position: absolute; top: 5415px; width: 701px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_701_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_20">Copyright 2017 wolfSSL Inc.  All rights reserved.</p>
</div>
</div>
</div>
<div style="height: 180px; width: 221px;  height: 179px; left: 515px; position: absolute; top: 5206px; width: 220px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 220px; ">
<img src="wolfssl-atmel_files/shapeimage_8.png" alt="" style="height: 180px; left: 0px; position: absolute; top: 0px; width: 221px; "/>
</div>
</div>
<div id="id7" style="height: 26px; left: 541px; position: absolute; top: 5216px; width: 164px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content style_External_164_26" style="padding: 0px; ">
<div class="style_4">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_16">Questions?</p>
</div>
</div>
</div>
<div id="id8" style="height: 100px; left: 532px; position: absolute; top: 5245px; width: 191px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content style_External_191_100" style="padding: 0px; ">
<div class="style_4">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_21">Please feel free to <a class="class3" title="Contact.html" href="Contact.html">contact us</a> with any questions you might have.</p>
</div>
</div>
</div>
<div style="height: 37px; width: 545px;  height: 37px; left: 191px; position: absolute; top: 80px; width: 545px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 545px; ">
<img src="wolfssl-atmel_files/shapeimage_9.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 545px; "/>
</div>
</div>
<div id="id9" style="height: 25px; left: 200px; position: absolute; top: 84px; width: 43px; z-index: 1; " class="style_SkipStroke_2 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_43_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_22"><a class="class4" title="Home.html" href="Home.html">Home</a></p>
</div>
</div>
</div>
<div id="id10" style="height: 25px; left: 365px; position: absolute; top: 84px; width: 72px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_72_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_23"><a class="class5" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="https://wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id11" style="height: 25px; left: 439px; position: absolute; top: 84px; width: 59px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_59_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_23"><a class="class6" title="License.html" href="License.html">License</a></p>
</div>
</div>
</div>
<div id="id12" style="height: 25px; left: 499px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_23"><a class="class7" title="Blog/Blog.html" href="Blog/Blog.html">Blog</a></p>
</div>
</div>
</div>
<div id="id13" style="height: 25px; left: 589px; position: absolute; top: 84px; width: 80px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_80_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_23"><a class="class8" title="Community.html" href="Community.html">Community</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 245px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_10.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 296px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_11.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 363px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_12.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 438px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_13.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 498px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_14.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 589px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_15.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id14" style="height: 25px; left: 671px; position: absolute; top: 84px; width: 61px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_61_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_23"><a class="class9" title="Contact.html" href="Contact.html">Contact</a></p>
</div>
</div>
</div>
<div id="id15" style="height: 25px; left: 249px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_22"><a class="class10" title="About.html" href="About.html">About</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 670px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_16.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id16" style="height: 25px; left: 298px; position: absolute; top: 84px; width: 63px; z-index: 1; " class="style_SkipStroke_2 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_63_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_23"><a class="class11" title="Products.html" href="Products.html">Products</a></p>
</div>
</div>
</div>
<div id="id17" style="height: 25px; left: 549px; position: absolute; top: 84px; width: 41px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_41_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_22"><a class="class12" title="Docs.html" href="Docs.html">Docs</a></p>
</div>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 545px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="wolfssl-atmel_files/shapeimage_17.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 180px; width: 221px;  height: 179px; left: 36px; position: absolute; top: 5205px; width: 220px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 220px; ">
<img src="wolfssl-atmel_files/shapeimage_18.png" alt="" style="height: 180px; left: 0px; position: absolute; top: 0px; width: 221px; "/>
</div>
</div>
<div id="id18" style="height: 31px; left: 44px; position: absolute; top: 5216px; width: 190px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_190_31" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_16">wolfSSL 3.10.0</p>
</div>
</div>
</div>
<div id="id19" style="height: 85px; left: 51px; position: absolute; top: 5242px; width: 194px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_194_85" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_17">Release 3.10.0 includes a low level vulnerability fix, SHA-224, Intel SGX, RIOT OS, PKCS#12, NXP LTC crypto, STM32 CubeMX support, and more.</p>
</div>
</div>
</div>
<div id="id20" style="height: 28px; left: 108px; position: absolute; top: 5347px; width: 77px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_77_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_24"><a class="class13" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="https://wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id21" style="height: 33px; left: 538px; position: absolute; top: 5601px; width: 134px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_134_33" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_25">embedded ssl</p>
</div>
</div>
</div>
<div style="height: 16px; width: 20px;  height: 16px; left: 706px; position: absolute; top: 51px; width: 20px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 20px; ">
<img src="wolfssl-atmel_files/shapeimage_19.png" alt="" style="height: 16px; left: 0px; position: absolute; top: 0px; width: 20px; "/>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 707px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_3">
<img src="wolfssl-atmel_files/United%20Kingdom(Great%20Britain).png" alt="" style="border: none; height: 19px; width: 19px; "/>
</div>
<div id="id22" style="height: 23px; left: 328px; position: absolute; top: 48px; width: 258px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_258_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_26">Questions? +1 (425) 245-8247</p>
</div>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 685px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_3">
<a href="http://www.wolfssl.jp/" title="http://www.wolfssl.jp"><img src="wolfssl-atmel_files/japan.png" alt="" style="border: none; height: 19px; width: 19px; "/></a>
</div>
<div id="id23" style="height: 28px; left: 593px; position: absolute; top: 44px; width: 119px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_119_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_27"><a class="class14" title="https://www.wolfssl.com/forums" href="https://www.wolfssl.com/forums">Support <span class="style_5">Forums</span></a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 148px;  height: 36px; left: 549px; position: absolute; top: 5116px; width: 148px; z-index: 1; " class="tinyText style_SkipStroke_3">
<img src="wolfssl-atmel_files/Atmel_logo_svg.svg.png" alt="" style="border: none; height: 37px; width: 148px; "/>
</div>
<div id="id24" style="height: 275px; left: 35px; position: absolute; top: 219px; width: 517px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_517_275" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_1">Overview<br/></p>
<p class="paragraph_style_2"><br/></p>
<p class="paragraph_style_2"><span class="style">The </span><a title="Products-wolfssl.html" href="Products-wolfssl.html"><span class="style_6">wolfSSL</span><span> embedded SSL/TLS library</span></a><span class="style"> and </span><a title="Products-wolfcrypt.html" href="Products-wolfcrypt.html"><span class="style_6">wolfCrypt</span><span> embedded crypto engine</span></a><span class="style"> have been integrated into the Atmel ATECC508A crypto element, adding support for ECC hardware acceleration and protected private key storage on the ATECC508A.<br/></span></p>
<p class="paragraph_style_2"><span class="style"><br/></span></p>
<p class="paragraph_style"><span class="style">Using wolfSSL, ATECC508A users can benefit from both increased ECC performance and secure key storage, thus hardening their TLS connections.  The wolfCrypt ATECC508A port adds:<br/></span></p>
<p class="paragraph_style"><span class="style"><br/></span></p>
<ol>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_28"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span><span class="style">wolfCrypt support for ECC hardware acceleration using the ATECC508A.  The new defines for this port are </span><span class="style_7">WOLFSSL_ATMEL</span><span class="style"> and </span><span class="style_7">WOLFSSL_ATECC508A</span><span class="style"><br/></span></p>
</li>
<li style="line-height: 17px; padding-left: 30px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_28"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 9px; " class="inline-block"></span><span class="style">New PK callback for Pre Master Secret<br/></span></p>
</li>
</ol>
<p class="paragraph_style"><span class="style"><br/></span></p>
<p style="padding-bottom: 0pt; " class="paragraph_style"><span class="style">wolfSSL is dual licensed under both the GPLv2 as well as a standard commercial license.  For licensing information, please see the wolfSSL </span><a title="License.html" href="License.html">License Page</a><span class="style">, or </span><a title="Contact.html" href="Contact.html">contact us directly</a><span class="style">.</span></p>
</div>
</div>
</div>
<div style="height: 150px; width: 116px;  height: 150px; left: 584px; position: absolute; top: 263px; width: 116px; z-index: 1; " class="tinyText style_SkipStroke_4 stroke_0 shadow_0">
<a href="https://www.wolfssl.com/files/flyers/wolfssl_atmel.pdf" title="https://www.wolfssl.com/files/flyers/wolfssl_atmel.pdf"><img src="wolfssl-atmel_files/wolfssl_atmel.png" alt="" style="border: none; height: 150px; width: 116px; "/></a>
</div>
<div id="id25" style="height: 40px; left: 577px; position: absolute; top: 423px; width: 152px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_152_40" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_29">wolfSSL + ATECC508A<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_30">August 2016</p>
</div>
</div>
</div>
<div style="height: 48px; width: 300px;  height: 48px; left: 235px; position: absolute; top: 5464px; width: 300px; z-index: 1; " class="tinyText style_SkipStroke_3">
<a href="https://www.rsaconference.com/events/us17" title="https://www.rsaconference.com/events/us17"><img src="wolfssl-atmel_files/rsa.jpg" alt="" style="border: none; height: 48px; width: 300px; "/></a>
</div>
<div style="height: 62px; width: 300px;  height: 62px; left: 235px; position: absolute; top: 5536px; width: 300px; z-index: 1; " class="tinyText style_SkipStroke_3">
<a href="http://www.cybertechisrael.com/" title="http://www.cybertechisrael.com/"><img src="wolfssl-atmel_files/2017.png" alt="" style="border: none; height: 63px; width: 300px; "/></a>
</div>
<div style="height: 121px; width: 155px;  height: 121px; left: 32px; position: absolute; top: 5px; width: 155px; z-index: 1; " class="tinyText style_SkipStroke_3">
<a href="Home.html" title="Home.html"><img src="wolfssl-atmel_files/wolfssl_logo.png" alt="" style="border: none; height: 121px; width: 156px; "/></a>
</div>
<div style="height: 5634px; line-height: 5634px; " class="spacer"> </div>
</div>
<div style="height: 100px; margin-left: 0px; position: relative; width: 770px; z-index: 15; " id="footer_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
</div>
</div>
 </body>

<!-- Mirrored from www.wolfssl.com/wolfSSL/wolfssl-atmel.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:44 GMT -->
</html>
